package org.jeecg.modules.lab.items.item.service;


import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.lab.items.entity.LabItems;
import org.jeecg.modules.lab.items.vo.LabItemsBasisItemsPage;
import org.jeecg.modules.lab.items.vo.LabItemsBasisPage;
import org.jeecg.modules.lab.items.vo.LabItemsDeviceVo;
import org.jeecg.modules.lab.items.vo.LabItemsPage;

import java.util.List;

/**
 * @Description: 实验项目信息表
 * @Author: jeecg-boot
 * @Date: 2023-07-20
 * @Version: V1.0
 */
public interface ILabItemsService extends IService<LabItems> {

    List<LabItems> getListByIds(String[] ids);

    /**
     * 通过Pid查询数据(项目+标准数据查询)
     *
     * @param pid
     * @return
     */
    List<LabItemsPage> getListItemsByPid(String pid);

    /**
     * 获取全部数据
     *
     * @return
     */
    List<LabItems> getAllData();

    /**
     * 查询当前任务的实验数量
     *
     * @return
     */
    Integer selctAll(String entrustId);

    List<LabItemsBasisPage> getItemsLits(String itemName, String team, String sortType);

    List<LabItemsBasisItemsPage> getBasisItemsList(String sortId);

    List<LabItems> getItemsListByName(String newName);

    List<LabItems> getItemsTempList(String itemName, String userId);

    boolean savaItems(LabItemsDeviceVo itemsDeviceVo);

    boolean updateItems(LabItemsDeviceVo itemsDeviceVo);
}
